/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;

/**
 *
 * @author ivanhoe
 */
@Embeddable
public class OrdenesHasEstadoPK implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_estado_orden")
    private int idEstadoOrden;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_orden_trabajo")
    private int idOrdenTrabajo;

    public OrdenesHasEstadoPK() {
    }

    public OrdenesHasEstadoPK(int idEstadoOrden, int idOrdenTrabajo) {
        this.idEstadoOrden = idEstadoOrden;
        this.idOrdenTrabajo = idOrdenTrabajo;
    }

    public int getIdEstadoOrden() {
        return idEstadoOrden;
    }

    public void setIdEstadoOrden(int idEstadoOrden) {
        this.idEstadoOrden = idEstadoOrden;
    }

    public int getIdOrdenTrabajo() {
        return idOrdenTrabajo;
    }

    public void setIdOrdenTrabajo(int idOrdenTrabajo) {
        this.idOrdenTrabajo = idOrdenTrabajo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) idEstadoOrden;
        hash += (int) idOrdenTrabajo;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof OrdenesHasEstadoPK)) {
            return false;
        }
        OrdenesHasEstadoPK other = (OrdenesHasEstadoPK) object;
        if (this.idEstadoOrden != other.idEstadoOrden) {
            return false;
        }
        if (this.idOrdenTrabajo != other.idOrdenTrabajo) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "model.OrdenesHasEstadoPK[ idEstadoOrden=" + idEstadoOrden + ", idOrdenTrabajo=" + idOrdenTrabajo + " ]";
    }
    
}
